关于指针 char *p[8]

来源:百度知道 编辑:UC知道 时间:2024/05/12 12:24:51
实在是糊涂了 一时赚不过弯了 按照算符优先级[]有限 我的认为是一个指针指向8个空间的字符数组
但是书上却解释为8个指向字符的指针难道不应该是(*p)[8]么

指向8个空间的字符数组是(*p)[8],你自己搞混了吧

char str[10] = "123456789";
char *p;

p = str;
--------------------

*p == "1"
*(p+1) == "2"
p[1] = "2"

&(p[1]) = p+1

这是定义不是运算。